
package com.nextel.project.reporte.mvc;

import com.nextel.project.Configuracion;
import com.nextel.project.pedido.ControlPedido;
import com.nextel.project.usuario.ControlUsuario;
import com.nextel.project.util.MVCBasicTabla;
import com.nextel.ui.OSoftKey;
import pe.com.nextel.idioma.IdiomaManager;
import pe.com.nextel.util.ArrayList;
import pe.com.nextel.util.List;
import pe.com.nextel.util.StringUtils;
import pe.com.nextel.util.math.MathUtil;
 


/**
 *
 *
 */
public class MVCReporteKPI extends MVCBasicTabla { //MVCBasic

    private OSoftKey cmdPedidosOnline;

    public MVCReporteKPI() {
        super(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_INDICADOR), Configuracion.BOTON_SEGUIR, Configuracion.BOTON_ATRAS);//"Indicador"
    }

    public void seguir() {
//        System.out.println("MVCReporteKPI.seguir");
       //ControlPedido.getInstance().setCurrent(ControlPedido.getInstance().getBarras());
         ControlPedido.getInstance().setCurrent(ControlPedido.getInstance().mvcReporte.showScreen());

    }

    public void atras() {
        ControlPedido.getInstance().setCurrent(ControlUsuario.getInstance().mvcMenu.showScreen());
    }

    public void crearBotonesAdicionales() {
//        cmdPedidosOnline = new OSoftKey("Pedidos");
//        formulario.addSoftKey( cmdPedidosOnline );
    }

    public void botonesClickAdicional(OSoftKey c) {
//        if (flagForm) {
//            flagForm = false;
//            if (c == cmdPedidosOnline) {
//                if(!StringUtils.withSignal())
//                {
//                    ControlUsuario.getInstance().showMensaje("Zona sin cobertura, intente realizar la consulta mas tarde", ControlUsuario.getInstance().mvcMenu.showScreen() );
//                    return;
//                }
//                destroy();
//                ControlPedido.getInstance().buscarPedidoOnline();
//
//
//            }
//            flagForm = true;
//        }
    }

    public String[] getCabeceraTabla() {
        String[] cab = {IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_INDICADOR),IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_VALOR) };//"Indicador"  , "Valor"
        return cab;
    }

    public List getDetalleTabla() {
        List listaTemp = new ArrayList();

        String[] det1 = {IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_TOTAL_CLIENTES), String.valueOf(ControlPedido.getInstance().currentKPI.totalClientes)};//"Total Clientes"
        listaTemp.add(det1);

        String[] det2 = {IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_VISITA_PEDIDO), String.valueOf(ControlPedido.getInstance().currentKPI.clienteVisitados) };//"Visita Ped."
        listaTemp.add(det2);

        String[] det3 = {IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_VISITA_NO_PEDIDO), String.valueOf(ControlPedido.getInstance().currentKPI.clienteVisitadoNoPedido) };//"Visita No.Ped"
        listaTemp.add(det3);

        String[] det4 = {"% "+IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_EFEC), Configuracion.CambiarSimbolo(ControlPedido.getInstance().currentKPI.getPorcentajeEfectividad()) + "%" }; //Efectividad
        listaTemp.add(det4);

        String[] det5 = {IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_TPV), Configuracion.CambiarSimbolo(ControlPedido.getInstance().currentKPI.getPorcentajeTiempo( )) }; //TPV(s): Tiempo promedio de visitas, en portugues: tempo médio de visita, en inglés:Average visit time
        listaTemp.add(det5);

        String[] det6 = {IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_MNT_TTL),Configuracion.CambiarSimbolo(MathUtil.setScale(ControlPedido.getInstance().currentKPI.montoTotal, Configuracion.DECIMAL_PRESENTACION))+ " " + Configuracion.Moneda  }; // MontoTotal: "Mnt Ttl"
        listaTemp.add(det6);

        String[] det7 = {IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_CANT_TTL),Configuracion.CambiarSimbolo(MathUtil.setScale(ControlPedido.getInstance().currentKPI.cantidadPedida, Configuracion.DECIMAL_PRESENTACION)) }; //Cantidad Total: "Cant Ttl"
        listaTemp.add(det7);

        String[] det8 = {IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_MNT_COBR),Configuracion.CambiarSimbolo(MathUtil.setScale(ControlPedido.getInstance().currentKPI.montoCobrado, Configuracion.DECIMAL_PRESENTACION)) + " " + Configuracion.Moneda }; // Monto a cobrar: "Mnt Cobr"
        listaTemp.add(det8);

        this.lista = listaTemp;
        return listaTemp;
    }

}